package org.datadog.jmxfetch;
import static org.junit.Assert.assertEquals;
import java.util.HashMap;
import java.util.LinkedList;
import org.apache.log4j.Logger;
import org.junit.Test;
public class TestInstance extends TestCommon {
private final static Logger LOGGER = Logger.getLogger("Test Instance");
@Test
public void testMinCollectionInterval() throws Exception {
registerMBean(new SimpleTestJavaApp(), "org.datadog.jmxfetch.test:foo=Bar,qux=Baz");
initApplication("jmx_min_collection_period.yml");
run();
LinkedList<HashMap<String, Object>> metrics = getMetrics();
assertEquals(15, metrics.size());
run();
metrics = getMetrics();
assertEquals(0, metrics.size());
LOGGER.info("sleeping before the next collection");
Thread.sleep(5000);
run();
metrics = getMetrics();
assertEquals(15, metrics.size());
}
}